<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link href="stable/static/css/site.css" rel="stylesheet" type="text/css">
    <link href="stable/static/css/print.css" rel="stylesheet" type="text/css" media="print">
    <link href="stable/static/css/prettify.css" rel="stylesheet" type="text/css">
    <link href="//www.google.com/images/icons/product/chrome-16.png" rel="icon" type="image/ico">
    <link href="stable/static/css/api.css" rel="stylesheet" type="text/css">
    <title>chrome.experimental.processes - chrome插件中文开发文档(非官方)</title>
  </head>
  <body>
    <a id="top"></a>
    <div id="header">{Header content}</div>
    <a id="gc-topnav-anchor"></a>
    <div id="gc-topnav">
      <h1>Google Chrome Extensions</h1>
      <ul id="home" class="gc-topnav-tabs">
        <li id="home_link">
          <a href="index.html" title="Google Chrome Extensions home page"><div>Home</div></a>
        </li>
        <li id="docs_link">
          <a href="docs.html" title="Official Google Chrome Extensions documentation"><div>Docs</div></a>
        </li>
        <li id="faq_link">
          <a href="faq.html" title="Answers to frequently asked questions about Google Chrome Extensions"><div>FAQ</div></a>
        </li>
        <li id="samples_link">
          <a href="samples.html" title="Sample Extensions (with source code)"><div>Samples</div></a>
        </li>
        <li id="group_link">
          <a href="http://groups.google.com/a/chromium.org/group/chromium-extensions" title="Google Chrome Extensions developer forum"><div>Group</div></a>
        </li>
        <li id="so_link">
          <a href="http://stackoverflow.com/questions/tagged/google-chrome-extension" title="[google-chrome-extension] tag on Stack Overflow"><div>Questions?</div></a>
        </li>
      </ul>
    </div>
    <div id="gc-container">
      <div id="gc-sidebar">
        <ul 
            class="level1 ">
          <li class="level2">
                <a href="getstarted.html" class="level2 ">Getting Started</a>
          </li>
          <li class="level2">
                <a href="overview.html" class="level2 ">Overview</a>
          </li>
          <li class="level2">
                <a href="whats_new.html" class="level2 ">What's New?</a>
          </li>
          <li class="level2">
                <a href="devguide.html" class="level2 ">Developer's Guide</a>
              <ul 
                  class="level2 ">
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Browser UI</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="browserAction.html" class="level4 ">Browser Actions</a>
                      </li>
                      <li class="level4">
                            <a href="contextMenus.html" class="level4 ">Context Menus</a>
                      </li>
                      <li class="level4">
                            <a href="notifications.html" class="level4 ">Desktop Notifications</a>
                      </li>
                      <li class="level4">
                            <a href="omnibox.html" class="level4 ">Omnibox</a>
                      </li>
                      <li class="level4">
                            <a href="options.html" class="level4 ">Options Pages</a>
                      </li>
                      <li class="level4">
                            <a href="override.html" class="level4 ">Override Pages</a>
                      </li>
                      <li class="level4">
                            <a href="pageAction.html" class="level4 ">Page Actions</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Browser Interaction</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="bookmarks.html" class="level4 ">Bookmarks</a>
                      </li>
                      <li class="level4">
                            <a href="cookies.html" class="level4 ">Cookies</a>
                      </li>
                      <li class="level4">
                            <a href="devtools.html" class="level4 ">Developer Tools</a>
                      </li>
                      <li class="level4">
                            <a href="events.html" class="level4 ">Events</a>
                      </li>
                      <li class="level4">
                            <a href="history.html" class="level4 ">History</a>
                      </li>
                      <li class="level4">
                            <a href="management.html" class="level4 ">Management</a>
                      </li>
                      <li class="level4">
                            <a href="tabs.html" class="level4 ">Tabs</a>
                      </li>
                      <li class="level4">
                            <a href="windows.html" class="level4 ">Windows</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Implementation</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="a11y.html" class="level4 ">Accessibility</a>
                      </li>
                      <li class="level4">
                            <a href="event_pages.html" class="level4 ">Event Pages</a>
                      </li>
                      <li class="level4">
                            <a href="contentSecurityPolicy.html" class="level4 ">Content Security Policy</a>
                      </li>
                      <li class="level4">
                            <a href="content_scripts.html" class="level4 ">Content Scripts</a>
                      </li>
                      <li class="level4">
                            <a href="xhr.html" class="level4 ">Cross-Origin XHR</a>
                      </li>
                      <li class="level4">
                            <a href="i18n.html" class="level4 ">Internationalization</a>
                      </li>
                      <li class="level4">
                            <a href="messaging.html" class="level4 ">Message Passing</a>
                      </li>
                      <li class="level4">
                            <a href="permissions.html" class="level4 ">Optional Permissions</a>
                      </li>
                      <li class="level4">
                            <a href="npapi.html" class="level4 ">NPAPI Plugins</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Finishing</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="hosting.html" class="level4 ">Hosting</a>
                      </li>
                      <li class="level4">
                            <a href="external_extensions.html" class="level4 ">Other Deployment Options</a>
                      </li>
                    </ul>
                </li>
              </ul>
          </li>
          <li class="level2">
                <a href="tutorials.html" class="level2 ">Tutorials</a>
              <ul 
                  class="level2 ">
                <li class="level3">
                      <a href="tut_migration_to_manifest_v2.html" class="level3 ">Manifest V2</a>
                </li>
                <li class="level3">
                      <a href="tut_debugging.html" class="level3 ">Debugging</a>
                </li>
                <li class="level3">
                      <a href="tut_analytics.html" class="level3 ">Google Analytics</a>
                </li>
                <li class="level3">
                      <a href="tut_oauth.html" class="level3 ">OAuth</a>
                </li>
              </ul>
          </li>
          <li class="level2">
                <span class="level2">Reference</span>
              <ul 
                  class="level2 ">
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Formats</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="manifest.html" class="level4 ">Manifest Files</a>
                      </li>
                      <li class="level4">
                            <a href="match_patterns.html" class="level4 ">Match Patterns</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                      <a href="permission_warnings.html" class="level3 ">Permission Warnings</a>
                </li>
                <li class="level3">
                      <a href="api_index.html" class="level3 ">chrome.* APIs</a>
                </li>
                <li class="level3">
                      <a href="api_other.html" class="level3 ">Other APIs</a>
                </li>
              </ul>
          </li>
          <li class="level2">
                <span class="level2">More</span>
              <ul 
                  class="level2 ">
                <li class="level3">
                      <a href="http://code.google.com/chrome/webstore/docs/index.html" class="level3 ">Chrome Web Store</a>
                </li>
                <li class="level3">
                      <a href="http://code.google.com/chrome/apps/docs/developers_guide.html" class="level3 ">Hosted Apps</a>
                </li>
                <li class="level3">
                      <a href="themes.html" class="level3 ">Themes</a>
                </li>
              </ul>
          </li>
        </ul>
      </div>
      <div id="gc-pagecontent">
        <h1 class="page_title">chrome.experimental.processes</h1>
        
        
        
        <div id="toc">
          <h2>Contents</h2>
          <ol>
            <li>
              <a href="#apiReference">API reference: chrome.experimental.processes</a>
              <ol>
                  <li><a href="#types">Types</a><ol>  <li>    <a href="#type-Process">Process</a>  </li>  <li>    <a href="#type-Cache">Cache</a>  </li></ol></li>
                  
                  <li><a href="#methods">Methods</a><ol>  <li><a href="#method-terminate">terminate</a></li>  <li><a href="#method-getProcessIdForTab">getProcessIdForTab</a></li>  <li><a href="#method-getProcessInfo">getProcessInfo</a></li></ol></li>
                  <li><a href="#events">Events</a><ol>  <li><a href="#event-onUpdated">onUpdated</a></li>  <li><a href="#event-onUpdatedWithMemory">onUpdatedWithMemory</a></li>  <li><a href="#event-onCreated">onCreated</a></li>  <li><a href="#event-onUnresponsive">onUnresponsive</a></li>  <li><a href="#event-onExited">onExited</a></li></ol></li>
                  <li><a href="#samples">Sample Extensions</a></li>
              </ol>
            </li>
          </ol>
        </div>

        <h2 id="apiReference">API Reference: chrome.experimental.processes</h2>
        <div class="api_reference">
            <h3 id="types">Types</h3>
              <div>
                <h3 id="type-Process">Process</h3>
                <div>
                  <dt><span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    An object containing information about one of the browser's processes.
                  </dd>    <h4 id="Process-properties">
                    Properties of <a href="#type-Process">Process</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-Process-id"></a>
                      <dt>
                        <span class="variable">id</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">integer</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Unique ID of the process provided by the browser.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-osProcessId"></a>
                      <dt>
                        <span class="variable">osProcessId</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">integer</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The ID of the process, as provided by the OS.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-type"></a>
                      <dt>
                        <span class="variable">type</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">enumerated string ["browser", "renderer", "extension", "notification", "plugin", "worker", "nacl", "utility", "gpu", "other"]</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The type of process.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-profile"></a>
                      <dt>
                        <span class="variable">profile</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">string</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The profile which the process is associated with.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-tabs"></a>
                      <dt>
                        <span class="variable">tabs</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">array of integer</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        Array of Tab IDs that have a page rendered by this process. The list will be non-empty for renderer processes only.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-cpu"></a>
                      <dt>
                        <span class="variable">cpu</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process CPU usage, between 0 and 100%. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-network"></a>
                      <dt>
                        <span class="variable">network</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process network usage, in bytes per second. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-privateMemory"></a>
                      <dt>
                        <span class="variable">privateMemory</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process private memory usage, in bytes. Only available when receiving the object as part of a callback from onUpdatedWithMemory or getProcessInfo with the includeMemory flag.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-jsMemoryAllocated"></a>
                      <dt>
                        <span class="variable">jsMemoryAllocated</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process JavaScript allocated memory, in bytes. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-jsMemoryUsed"></a>
                      <dt>
                        <span class="variable">jsMemoryUsed</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process JavaScript memory used, in bytes. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-sqliteMemory"></a>
                      <dt>
                        <span class="variable">sqliteMemory</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process’s SQLite memory usage, in bytes. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-fps"></a>
                      <dt>
                        <span class="variable">fps</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent measurement of the process frames per second. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-imageCache"></a>
                      <dt>
                        <span class="variable">imageCache</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate"><a href="experimental.processes.html#type-Cache">Cache</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent information about the image cache for the process. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-scriptCache"></a>
                      <dt>
                        <span class="variable">scriptCache</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate"><a href="experimental.processes.html#type-Cache">Cache</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent information about the script cache for the process. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Process-cssCache"></a>
                      <dt>
                        <span class="variable">cssCache</span>
                        <span class="property">
                          (
                            <span class="optional">optional</span>
                            <span id="typeTemplate"><a href="experimental.processes.html#type-Cache">Cache</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The most recent information about the CSS cache for the process. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
              <div>
                <h3 id="type-Cache">Cache</h3>
                <div>
                  <dt><span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    The Cache object contains information about the size and utilization of a cache used by the browser.
                  </dd>    <h4 id="Cache-properties">
                    Properties of <a href="#type-Cache">Cache</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-Cache-size"></a>
                      <dt>
                        <span class="variable">size</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The size of the cache, in bytes.
                      </dd>
                    </div>
                    <div>
                      <a name="property-Cache-liveSize"></a>
                      <dt>
                        <span class="variable">liveSize</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate">double</span>
                          )
                        </span>
                      </dt>
                      <dd>
                        The part of the cache that is utilized, in bytes.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
            <h3 id="methods">Methods</h3>
              <div>
                <h4 id="method-terminate">terminate</h4>
                <div class="summary lower">
                  <span>chrome.experimental.processes.terminate</span>(<span>integer <span class="variable">processId</span></span>)
                </div>
                <div class="description">
              <p>
                    Terminates the specified renderer process. Equivalent to visiting about:crash, but without changing the tab's URL.
                  </p>    <h4>Parameters</h4>
                  <dl>
                    <div>  <a name="property-terminate-processId"></a>  <dt>    <span class="variable">processId</span>    <span class="property">      (                <span id="typeTemplate">integer</span>      )    </span>  </dt>  <dd>    The ID of the process to be terminated.  </dd></div>
                  </dl>
                  <h4>Callback function</h4><p>      If you specify the <em>callback</em> parameter, it should      specify a function that looks like this:</p><pre>function(boolean didTerminate) <span class="subdued">{...}</span>;</pre><dl>  <div>  <a name="property-callback-didTerminate"></a>  <dt>    <span class="variable">didTerminate</span>    <span class="property">      (                <span id="typeTemplate">boolean</span>      )    </span>  </dt>  <dd>    True if terminating the process was successful, otherwise false.  </dd></div></dl>
                </div>
              </div>
              <div>
                <h4 id="method-getProcessIdForTab">getProcessIdForTab</h4>
                <div class="summary lower">
                  <span>chrome.experimental.processes.getProcessIdForTab</span>(<span>integer <span class="variable">tabId</span></span>)
                </div>
                <div class="description">
              <p>
                    Returns the ID of the renderer process for the specified tab.
                  </p>    <h4>Parameters</h4>
                  <dl>
                    <div>  <a name="property-getProcessIdForTab-tabId"></a>  <dt>    <span class="variable">tabId</span>    <span class="property">      (                <span id="typeTemplate">integer</span>      )    </span>  </dt>  <dd>    The ID of the tab for which the renderer process ID is to be returned.  </dd></div>
                  </dl>
                  <h4>Callback function</h4><p>      The <em>callback</em> parameter should specify a function      that looks like this:</p><pre>function(integer processId) <span class="subdued">{...}</span>;</pre><dl>  <div>  <a name="property-callback-processId"></a>  <dt>    <span class="variable">processId</span>    <span class="property">      (                <span id="typeTemplate">integer</span>      )    </span>  </dt>  <dd>    Process ID of the tab's renderer process.  </dd></div></dl>
                </div>
              </div>
              <div>
                <h4 id="method-getProcessInfo">getProcessInfo</h4>
                <div class="summary lower">
                  <span>chrome.experimental.processes.getProcessInfo</span>(<span>array of integer or integer <span class="variable">processIds</span></span>, <span>boolean <span class="variable">includeMemory</span></span>)
                </div>
                <div class="description">
              <p>
                    Retrieves the process information for each process ID specified.
                  </p>    <h4>Parameters</h4>
                  <dl>
                    <div>  <a name="property-getProcessInfo-processIds"></a>  <dt>    <span class="variable">processIds</span>    <span class="property">      (                <span id="typeTemplate">array of integer or integer</span>      )    </span>  </dt>  <dd>    The list of process IDs or single process ID for which to return the process information. An empty list indicates all processes are requested.  </dd></div><div>  <a name="property-getProcessInfo-includeMemory"></a>  <dt>    <span class="variable">includeMemory</span>    <span class="property">      (                <span id="typeTemplate">boolean</span>      )    </span>  </dt>  <dd>    True if detailed memory usage is required. Note, collecting memory usage information incurs extra CPU usage and should only be queried for when needed.  </dd></div>
                  </dl>
                  <h4>Callback function</h4><p>      The <em>callback</em> parameter should specify a function      that looks like this:</p><pre>function(object processes) <span class="subdued">{...}</span>;</pre><dl>  <div>  <a name="property-callback-processes"></a>  <dt>    <span class="variable">processes</span>    <span class="property">      (                <span id="typeTemplate">object</span>      )    </span>  </dt>  <dd>    A dictionary of Process objects for each requested process that is a live child process of the current browser process, indexed by process ID. Metrics requiring aggregation over time will not be populated in each Process object.  </dd></div></dl>
                </div>
              </div>
            <h3 id="events">Events</h3>
              <div>
                <h4 id="event-onUpdated">onUpdated</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.processes.</span>onUpdated<span class="subdued">.addListener</span>(function(<span>object <span class="variable">processes</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Fired each time the Task Manager updates its process statistics, providing the dictionary of updated Process objects, indexed by process ID.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onUpdated-processes"></a>  <dt>    <span class="variable">processes</span>    <span class="property">      (                <span id="typeTemplate">object</span>      )    </span>  </dt>  <dd>    A dictionary of updated Process objects for each live process in the browser, indexed by process ID.  Metrics requiring aggregation over time will be populated in each Process object.  </dd></div>
                    </dl>
                </div>
              </div>
              <div>
                <h4 id="event-onUpdatedWithMemory">onUpdatedWithMemory</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.processes.</span>onUpdatedWithMemory<span class="subdued">.addListener</span>(function(<span>object <span class="variable">processes</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Fired each time the Task Manager updates its process statistics, providing the dictionary of updated Process objects, indexed by process ID. Identical to onUpdate, with the addition of memory usage details included in each Process object. Note, collecting memory usage information incurs extra CPU usage and should only be listened for when needed.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onUpdatedWithMemory-processes"></a>  <dt>    <span class="variable">processes</span>    <span class="property">      (                <span id="typeTemplate">object</span>      )    </span>  </dt>  <dd>    A dictionary of updated Process objects for each live process in the browser, indexed by process ID.  Memory usage details will be included in each Process object.  </dd></div>
                    </dl>
                </div>
              </div>
              <div>
                <h4 id="event-onCreated">onCreated</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.processes.</span>onCreated<span class="subdued">.addListener</span>(function(<span><a href="experimental.processes.html#type-Process">Process</a> <span class="variable">process</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Fired each time a process is created, providing the corrseponding Process object.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onCreated-process"></a>  <dt>    <span class="variable">process</span>    <span class="property">      (                <span id="typeTemplate"><a href="experimental.processes.html#type-Process">Process</a></span>      )    </span>  </dt>  <dd>    Details of the process that was created. Metrics requiring aggregation over time will not be populated in the object.  </dd></div>
                    </dl>
                </div>
              </div>
              <div>
                <h4 id="event-onUnresponsive">onUnresponsive</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.processes.</span>onUnresponsive<span class="subdued">.addListener</span>(function(<span><a href="experimental.processes.html#type-Process">Process</a> <span class="variable">process</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Fired each time a process becomes unresponsive, providing the corrseponding Process object.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onUnresponsive-process"></a>  <dt>    <span class="variable">process</span>    <span class="property">      (                <span id="typeTemplate"><a href="experimental.processes.html#type-Process">Process</a></span>      )    </span>  </dt>  <dd>    Details of the unresponsive process. Metrics requiring aggregation over time will not be populated in the object. Only available for renderer processes.  </dd></div>
                    </dl>
                </div>
              </div>
              <div>
                <h4 id="event-onExited">onExited</h4>
                <div class="summary">
                  <span class="subdued">chrome.experimental.processes.</span>onExited<span class="subdued">.addListener</span>(function(<span>integer <span class="variable">processId</span></span>, <span>integer <span class="variable">exitType</span></span>, <span>integer <span class="variable">exitCode</span></span>)<span class="subdued"> {...}</span>);
                </div>
                <div class="description">
              <p>
                    Fired each time a process is terminated, providing the type of exit.
                  </p>      <h4>Listener Parameters</h4>
                    <dl>
                      <div>  <a name="property-onExited-processId"></a>  <dt>    <span class="variable">processId</span>    <span class="property">      (                <span id="typeTemplate">integer</span>      )    </span>  </dt>  <dd>    The ID of the process that exited.  </dd></div><div>  <a name="property-onExited-exitType"></a>  <dt>    <span class="variable">exitType</span>    <span class="property">      (                <span id="typeTemplate">integer</span>      )    </span>  </dt>  <dd>    The type of exit that occurred for the process - normal, abnormal, killed, crashed. Only available for renderer processes.  </dd></div><div>  <a name="property-onExited-exitCode"></a>  <dt>    <span class="variable">exitCode</span>    <span class="property">      (                <span id="typeTemplate">integer</span>      )    </span>  </dt>  <dd>    The exit code if the process exited abnormally. Only available for renderer processes.  </dd></div>
                    </dl>
                </div>
              </div>
        </div>
          <h2 id="samples">Sample Extensions that use chrome.experimental.processes</h2>
            <li><strong><a href="samples.html#589b1d119daedc5c14b02e2cfeeeb183">Process Monitor</a></strong> &ndash;
            Adds a browser action that monitors resource usage of all browser processes.
        </li>
            <li><strong><a href="samples.html#5cd19f5329cf45fd555d2f754abfc5f1">Show Tabs in Process</a></strong> &ndash;
            Adds a browser action showing which tabs share the current tab's process.
        </li>
      </div>
    </div>
  </body>
  <script>
    window.bootstrap = {
      api_names: [{"name":"alarms"},{"name":"bookmarks"},{"name":"browserAction"},{"name":"browsingData"},{"name":"commands"},{"name":"contentSettings"},{"name":"contextMenus"},{"name":"cookies"},{"name":"debugger"},{"name":"declarativeWebRequest"},{"name":"devtools.inspectedWindow"},{"name":"devtools.network"},{"name":"devtools.panels"},{"name":"downloads"},{"name":"events"},{"name":"extension"},{"name":"fileBrowserHandler"},{"name":"fontSettings"},{"name":"history"},{"name":"i18n"},{"name":"idle"},{"name":"input.ime"},{"name":"management"},{"name":"omnibox"},{"name":"pageAction"},{"name":"pageCapture"},{"name":"permissions"},{"name":"privacy"},{"name":"proxy"},{"name":"runtime"},{"name":"scriptBadge"},{"name":"storage"},{"name":"tabs"},{"name":"topSites"},{"name":"tts"},{"name":"ttsEngine"},{"name":"types"},{"name":"webNavigation"},{"name":"webRequest"},{"name":"webstore"},{"last":true,"name":"windows"}].concat(
          [{"name":"experimental.bluetooth"},{"name":"experimental.devtools.audits"},{"name":"experimental.devtools.console"},{"name":"experimental.discovery"},{"name":"experimental.identity"},{"name":"experimental.infobars"},{"name":"experimental.offscreenTabs"},{"name":"experimental.processes"},{"name":"experimental.record"},{"name":"experimental.speechInput"},{"name":"experimental.systemInfo.cpu"},{"name":"experimental.systemInfo.storage"},{"last":true,"name":"experimental.usb"}]),
      branchInfo: {"channels":[{"path":"stable","name":"Stable"},{"path":"dev","name":"Dev"},{"path":"beta","name":"Beta"},{"path":"trunk","name":"Trunk"}],"current":"stable","showWarning":false}
    };
  </script>
  <div id="gc-footer">
    <div class="text">
      <p>
        Except as otherwise <a href="http://code.google.com/policies.html#restrictions">noted</a>,
        the content of this page is licensed under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons
        Attribution 3.0 License</a>, and code samples are licensed under the
        <a rel="license" href="http://code.google.com/google_bsd_license.html">BSD License</a>.
      </p>
      <p>
        ©2012 Google
      </p>
      <script src="stable/static/js/branch.js" type="text/javascript"></script>
      <script src="stable/static/js/sidebar.js" type="text/javascript"></script>
      <script src="stable/static/js/prettify.js" type="text/javascript"></script>
      <script>
        (function() {
          // Auto syntax highlight all pre tags.
          var preElements = document.getElementsByTagName('pre');
          for (var i = 0; i < preElements.length; i++)
            preElements[i].classList.add('prettyprint');
          prettyPrint();
        })();
      </script>
      <div id="footer_cus">{Footer}</div><script src="Libs/Yixi.js"></script><script src="http://s9.cnzz.com/stat.php?id=4928336&web_id=4928336" language="JavaScript"></script>
  
    </div>
  </div>
</html>
